package net.begincode.blog.dao.biz;

import net.begincode.blog.bean.vo.HotKeyWord;
import net.begincode.blog.dao.KeyWordsMapper;
import net.begincode.blog.entity.KeyWords;
import org.apache.ibatis.annotations.Param;
import org.junit.runners.Parameterized;

import java.util.List;

public interface KeyWordsBizMapper extends KeyWordsMapper {


    int countKeyWords(@Param("flag") String flag, @Param("keyword") String keyword);

    /***
     * 状态查询
     * @param flag
     * @return
     */
    List<KeyWords> queryAllByFlag(@Param("flag") String flag);


    /***
     * 分页查询
     * @param flag
     * @param keyword
     * @param offSite
     * @param limit
     * @return
     */
    List<KeyWords> queryKeyWordsLimit(@Param("flag") String flag,
                                      @Param("keyword") String keyword,
                                      @Param("offSite") int offSite,
                                      @Param("limit") int limit);

    /***
     * 批量查询
     * @param keyWordIds
     * @return
     */
    List<KeyWords> queryByIds(@Param("keyWordIds") List<Long> keyWordIds);

    /**
     * 查询热门关键字
     * @param limit
     * @return
     */
    List<HotKeyWord> selectHotKeyWords(@Param("limit") Integer limit);
}